<?php
/**
 * フレームワーク-PHP設定初期化
 * 
 * 1.0 2010.11.19 初期リリース
 * 
 * @filesource core.conf.php
 * @package forty-two
 * @subpackage forty-two
 * @version 1.0
 */

// +------------------------------------------------------------------------
// | 基本パス設定
// | 
// | 基本的なディレクトリ構成の設定を行う
// | DIRECTORY_SEPARATORを使用するのはWINとUNIXでセパレータが違うため
// +------------------------------------------------------------------------
// ■コアディレクトリへのパス
// (これ以下は原則として触れてはいけない領域です)
define('PATH_CORE', PATH_PRIVATE . 'core' . DS);
// コアコンフィグ　ディレクトリへのパス
define('PATH_CORE_ETC', PATH_CORE . 'core_etc' . DS);
// コア独自ライブラリ　ディレクトリへのパス
define('PATH_CORE_FT_LIB', PATH_CORE . 'core_ft_lib' . DS);
// コア拡張ライブラリ　ディレクトリへのパス
define('PATH_CORE_EXT_LIB', PATH_CORE . 'core_ext_lib' . DS);


// ■プロセスディレクトリへのパス
// (各システム単位で変更されるファイル用ディレクトリ)
define('PATH_PROCESS', PATH_PRIVATE . 'process' . DS);
// プロセスコンフィグ ディレクトリへのパス
define('PATH_PROCESS_ETC', PATH_PROCESS . 'etc' . DS);
// プロセスライブラリ ディレクトリへのパス
define('PATH_PROCESS_LIB', PATH_PROCESS . 'lib' . DS);
// プロセスデータライブラリ ディレクトリへのパス
define('PATH_PROCESS_DATA', PATH_PROCESS . 'data' . DS);
// プロセスプログラム ディレクトリへのパス
define('PATH_PROCESS_SRC', PATH_PROCESS . 'src' . DS);
// プロセステンプレート ディレクトリへのパス
define('PATH_PROCESS_TEMPLATE', PATH_PROCESS . 'template' . DS);


// ■書き込みディレクトリへのパス
// (プログラムなどから書き込みを行うディレクトリ)
// 各種環境によりパーミッションを[700/760/766/770/776/777]などへ設定)
define('PATH_WRITE', PATH_PRIVATE . 'write' . DS);
// ログ用 ディレクトリへのパス
define('PATH_WRITE_LOG', PATH_WRITE . 'log' . DS);
// アップファイル保存用 ディレクトリへのパス
define('PATH_WRITE_DATA', PATH_WRITE . 'data' . DS);
// テンポラリ ディレクトリへのパス
define('PATH_WRITE_TMP', PATH_WRITE . 'tmp' . DS);
// Smartyコンパイルファイル用 ディレクトリへのパス
define('PATH_WRITE_COMPILE', PATH_WRITE . 'compile' . DS);

// アップロードプレビュー用ディレクトリ
define('UPLOAD_PREVIEW_DIR', PATH_ROOT . 'tmp' . DIRECTORY_SEPARATOR);


// +------------------------------------------------------------------------
// | include_path設定
// | 
// | パスの指定なしで読み込めるよう設定
// +------------------------------------------------------------------------
// include_path設定
// 環境の標準設定を引き継ぐ場合は以下1行をコメントアウトします。(動作に影響が出る可能性あり)
ini_set('include_path', '.');
ini_set('include_path', 
        ini_get('include_path')
        . PATH_SEPARATOR . PATH_CORE                // コアディレクトリ
        . PATH_SEPARATOR . PATH_CORE_ETC            // コアコンフィグ
        . PATH_SEPARATOR . PATH_CORE_FT_LIB         // コア独自ライブラリ
        . PATH_SEPARATOR . PATH_CORE_EXT_LIB        // コア拡張ライブラリ
        
        . PATH_SEPARATOR . PATH_PROCESS             // プロセスディレクトリ
        . PATH_SEPARATOR . PATH_PROCESS_ETC         // プロセスディレクトリ
        . PATH_SEPARATOR . PATH_PROCESS_LIB         // プロセスディレクトリ
        . PATH_SEPARATOR . PATH_PROCESS_DATA        // プロセスディレクトリ
        . PATH_SEPARATOR . PATH_PROCESS_SRC         // プロセスディレクトリ
        . PATH_SEPARATOR . PATH_PROCESS_TEMPLATE    // プロセスディレクトリ
);


?>